package com.gw.mapper;

import com.github.pagehelper.Page;
import com.gw.pojo.dto.UtilPageQueryDTO;
import com.gw.pojo.entity.UtilApp;
import com.gw.pojo.vo.AddUtilAppVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface UtilMapper {

    /**
     * 添加工具软件
     * @param utilApp
     * @return
     */
    @Insert("insert into util_software (app_name, app_image, app_desc, app_url, app_indicate_url) " +
            "values (#{appName}, #{appImage}, #{appDesc}, #{appUrl}, #{appIndicateUrl})")
    void add(UtilApp utilApp);

    /**
     * 查询工具通过名字
     * @param appName
     * @return
     */
    @Select("select * from util_software where app_name = #{appName}")
    UtilApp findByAppName(String appName);

    /**
     * 分页查询（动态sql）
     * @param utilPageQueryDTO
     * @return
     */
    Page<UtilApp> pageQuery(UtilPageQueryDTO utilPageQueryDTO);

    /**
     * 删除工具软件信息
     * @param id
     */
    @Delete("delete from util_software where id = #{id}")
    void remove(int id);
}
